package com.itheima.day815.demo03;

public class Demo {
    /*
    1. Java中提供了 -个专业的注解:@0verride专门用来校验方法是否符合方法重写语法规范
    2.父类中私有的方法不能被子类重写
    3.父类中静态的方法不能被子类重写
    4. 子类重写父类方法，要求子类方法权限必须大于等于父类方法权限!!!
        权限修饰符
        public(所有类)--> protected(同包类和跨包类)-->默认同包类private
    5. 子类重写父类方法，要求子类方法返回值类型和父类方法返回值类型相同,
        或者子类方法返回值类型是父类方法返回值类型的子类型!!!
    6.  子类重写父类方法 必须保证字符类中的方法一致
     */


    /*
    继承关系下，构造方法
    1. 任何一个类构造方法第--行默认语句: super
    注意:这个super()是jrm默认行为
    我们不写, jvm会自动给我们的构造方法第一行补上
    我们手动给出了super()/super(带参), jvm就不会自动补了
    2. super()是访问父类无参构造, 这种语法保证了创建对象时，会先初始化当前类的父类成员!\
    3.当父类没有提供无参构造时，那么我们就必须在子类的构造方法第一行通过 super (参数值)
    手动调用父类的带参构造来满足我们的语法

    注意:子类继承父类,构造方法不能被继承,必须每个类自己单独给出自己的构造!!!
    浓缩:构造方法第一条语句默认super (就是访问父类无参构造,保证了创建对象时是先初始化super
    如果父类没有无参构造，这时候就必须手动给出super (参数值)访问父类的带参构造
    this()和super ()不能共存的.当我们通过this()访问本类其他构造时, jvm也不会再默认给我们的构造方法第一行添加super(了)
     */

    public static void main(String[] args) {
        Zi zi =new Zi();

    }
}
